首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Go 技术

    Go Mongox:轻松实现 MongoDB 时间字段自动填充

    目前,官方的 mongo-go-driver 并不支持自动填充时间字段,而 mongox 库提供了这一能力。 Mongox 的安装通过以下命令安装 mongox 库:go get github.com/chenmingyong0423/go-mongox/v2使用 Mongox 进行插入操作结构体定义type go.mongodb.org/mongo-driver/v2/mongo/readpref" "github.com/chenmingyong0423/go-mongox/v2" ) type User /builder/query" "github.com/chenmingyong0423/go-mongox/v2/builder/update" "go.mongodb.org/mongo-driver go.mongodb.org/mongo-driver/v2/mongo/readpref" "github.com/chenmingyong0423/go-mongox/v2" ) type User

    9991110编辑于 2025-02-10
  • 来自专栏技术汇总专栏

    简化MongoDB操作:使用Go语言的go-mongox库提升开发效率

    今日推荐:Go Mongox 开源库设计分享:简化 MongoDB 开发的最佳实践 文章链接:https://cloud.tencent.com/developer/article/2471844 陈明勇的文章的内容条理清晰 简化MongoDB操作:使用Go语言的go-mongox库提升开发效率 在现代编程中,异步编程是一个重要的概念,尤其在处理I/O密集型操作时,能够显著提升程序的性能。

    58920编辑于 2024-11-29
  • 来自专栏Go 技术

    Go 语言 mongox 库:简化操作、安全、高效、可扩展、BSON 构建

    如果你也有类似我的这种感受,相信 go mongox 库能给你带来不一样的体验。Go Mongoxgo mongox 是一个基于泛型的库,扩展了 MongoDB 的官方库。 仓库地址:https://github.com/chenmingyong0423/go-mongox官网文档:https://go-mongox.dev欢迎体验 go mongox 库,也期待您的贡献。 更多用法可前往官网文档 插件化编程 | go mongox 进行查看。 更多用法可前往官网文档 内置 Model | go mongox 进行查看。 仓库地址:https://github.com/chenmingyong0423/go-mongox官网文档:https://go-mongox.dev欢迎体验 go mongox 库,也期待您的贡献。

    84053编辑于 2024-06-08
  • 来自专栏Go每日一库

    Go每日一库之199:go-mongox(简单高效、链式调用的mongodb库)

    项目简介go-mongox 基于 泛型 对 MongoDB 官方框架进行了二次封装,它通过使用链式调用的方式,让我们能够丝滑地操作文档。 最新详细教程 → go-mongox:简单高效,让文档操作和 bson 数据构造更流畅go-mongox 框架有两个核心,一个核心是基于泛型的 collection 形态,另一个核心是 builder 安装go get github.com/chenmingyong0423/go-mongox@latestCollection 形态创建一个基于泛型类型 Pot 的 Collection 实例。 mongo.Collection 对象mongoCollection := newCollection()// 使用 Post 结构体作为泛型参数创建一个 collectionpostCollection := mongox.NewCollection mongo.Cursor) error { return cursor.All(ctx, &result) })项目链接https://github.com/chenmingyong0423/go-mongox

    32910编辑于 2025-01-08
  • 来自专栏Go 技术

    Go Mongox 开源库设计分享:简化 MongoDB 开发的最佳实践

    因此,我开发了 go mongox 库并针对这些场景进行了优化,利用 Go 语言的泛型特性绑定结构体,同时引入模块化的 Creator、Updater、Deleter、Finder 和 Aggregator 此外,go mongox 还提供了查询、更新和聚合语句的构建器,以减少代码冗余,提高开发效率,帮助开发者更专注于业务逻辑的实现。 本文将深入解析 go mongox 开源库的设计思路与实践经验。 仓库地址:https://github.com/chenmingyong0423/go-mongox 官方文档:https://go-mongox.dev go mongox 简介 go mongox go mongox 还引入链式调用,让文档操作更流畅,并且提供了丰富的 BSON 构建器和内置函数,简化了 BSON 数据的构建。 一起参与贡献吧,让 go mongox 更加实用! 如果有您的加入,go mongox 将会变得更加实用! 你好,我是陈明勇,一名热爱技术、乐于分享的开发者,同时也是开源爱好者。

    1K105编辑于 2024-11-28
  • 来自专栏Go 技术

    效率提升 80%:go-mongox 让复杂的 BSON 数据编写变得简单

    在这种背景下,go-mongox 应运而生。go-mongox 是一个基于泛型的库,扩展了 MongoDB 的官方框架。 go-mongox 仓库地址:https://github.com/chenmingyong0423/go-mongox安装执行以下命令,在 Go 应用中安装 go-mongox 模块:go get github.com /chenmingyong0423/go-mongox构建器go-mongox 设计了多种不同类型的 BSON 构建器和函数,为我们开发者在不同场景下构建 BSON 数据提供了强大的支持。 go-mongox 设计了多种不同类型的 BSON 构建器和函数,为我们 Go 开发者在不同场景下构建 BSON 数据提供了强大的支持。为 go-mongox 做出贡献吧! 如果有您的加入,go-mongox 将会变得更加强大!

    71931编辑于 2024-04-07
  • 来自专栏Go技术干货

    go-mongox:简单高效,让文档操作和 bson 数据构造更流畅

    期待着您的积极参与和宝贵反馈,共同推动go-mongox不断进步。 语言 go-mongox 库的使用教程", Author: "陈明勇", Content: "go-mongox 旨在提供更方便和高效的MongoDB数据操作体验。"}) chenmingyong0423/go-mongox/builder/update""github.com/chenmingyong0423/go-mongox/types""go.mongodb.org "fmt""github.com/chenmingyong0423/go-mongox""github.com/chenmingyong0423/go-mongox/bsonx""go.mongodb.org chenmingyong0423/go-mongox/builder/aggregation""github.com/chenmingyong0423/go-mongox/types""go.mongodb.org

    94382编辑于 2023-11-14
  • 来自专栏Go 技术

    从 0 到 1 创建、测试并发布属于自己的 Go 开源库

    接下来,我将详细探讨如何从 0 到 1 创建、测试并发布属于自己的 Go 开源库。本文以 go-mongox 仓库为例进行讲解。 准备好了吗?准备一杯你最喜欢的咖啡或茶,随着本文一探究竟吧。 以下是一个以 go-mongox 仓库为例的连接教程: git remote add origin git@github.com:chenmingyong0423/go-mongox.git git branch 编写代码和测试用例 以 go-mongox 仓库为例,创建路径为 builder/query/bson_build.go 的 .go 文件,在该文件里编写一个 Id 函数,用于快速构建基于 Id 查询数据的 安装模块 > go get github.com/chenmingyong0423/go-mongox go: downloading github.com/chenmingyong0423/go-mongox 详情可参考 go-mongox 项目。 我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

    63321编辑于 2024-04-29
  • 来自专栏Go 技术

    自动化测试在 Go 开源库中的应用与实践

    最近,因为 mongo-driver 官方库已发布 v2 版本,我需要为我开源的 go-mongox 库进行兼容升级。 本文将结合 mongox 库的实际应用,聊一聊自动化测试在 Go 开源库中的应用与实践。准备好了吗?准备一杯你最喜欢的咖啡或茶,随着本文一探究竟吧。 要想了解更多关于 Go 测试的相关知识,可以查看我之前发布的文章:深入掌握 Go 单元测试:从基础到进阶的完整指南自动化测试在 mongox 库中的实践在 mongox 库中,核心功能是与 MongoDB 单元测试与集成测试的区别在 mongox 中,单元测试和集成测试在文件命名和运行方式上有所区别:文件命名:单元测试以 xxx_test.go 命名,而集成测试则以 xxx_e2e_test.go 命名, 文件命名与运行方式:参考 mongox,单元测试文件以 xxx_test.go 命名,集成测试文件则以 xxx_e2e_test.go 命名,并在集成测试文件的首行加上 //go:build e2e 标签

    53811编辑于 2024-11-02
  • 自动化测试在 Go 开源库中的应用与实践

    要想了解更多关于 Go 测试的相关知识,可以查看我之前发布的文章:深入掌握 Go 单元测试:从基础到进阶的完整指南自动化测试在 go mongox 库中的实践在 go mongox 库中,核心功能是与 为了确保这些功能的正确性和稳定性,go mongox 库目前包含了两种主要的测试类型:单元测试 和 集成测试。 单元测试与集成测试的区别在 go mongox 中,单元测试和集成测试在文件命名和运行方式上有所区别: 文件命名:在 mongox 中,单元测试以 xxx_test.go 命名,而集成测试则以 xxx_e2e_test.go mongox v2 升级感悟在 mongox 中升级 mongo-driver v2 版本时,主要的调整集中在 options 参数上。 文件命名与运行方式:参考 mongox,单元测试文件以 xxx_test.go 命名,集成测试文件则以 xxx_e2e_test.go 命名,并在集成测试文件的首行加上 //go:build e2e 标签

    43610编辑于 2024-11-08
  • 来自专栏golang

    Gin 模板自动生成 DDD 代码结构

    nil { panic("生成模板文件失败") } log.Printf("生成模板文件成功: %s", outputPath)}完整代码本教程基于mongodb数据库,使用的是mongox domaintype {{.DomainName}} struct{}templates/dao.tmplpackage daoimport ("github.com/chenmingyong0423/go-mongox ) *{{.DomainName}}Dao {return &{{.DomainName}}Dao{coll: mongox.NewCollection[{{.DomainName}}](db, "{{ build wireinject// +build wireinjectpackage {{.UnderlineName}}import ( "github.com/chenmingyong0423/go-mongox /chenmingyong0423/fnote/blob/main/server/cmd/gen/gen.gohttps://github.com/chenmingyong0423/go-mongox

    49410编辑于 2025-04-06
  • 来自专栏Go 实战

    MongoDB 实现自增 ID 的最佳实践

    语言代码示例在 Go 项目里安装 go mongox 模块go get github.com/chenmingyong0423/go-mongox完整代码package mainimport ( "context" "fmt" "github.com/chenmingyong0423/go-mongox" "github.com/chenmingyong0423/go-mongox /builder/query" "github.com/chenmingyong0423/go-mongox/builder/update" "go.mongodb.org/mongo-driver /mongo" "go.mongodb.org/mongo-driver/mongo/options" "go.mongodb.org/mongo-driver/mongo/readpref = nil { panic(err) } db = client.Database("db-test")}func main() { postColl := mongox.NewCollection

    2.1K41编辑于 2024-08-14
  • 来自专栏Go 技术

    使用 docker 轻松部署你的 Go 项目

    引入 mongo 库通过以下命令在 simple-web-app 项目中引入 mongo 库:go get github.com/chenmingyong0423/go-mongox这里引入的是 go-mongox 修改主程序文件package mainimport ("context""fmt""net/http""github.com/chenmingyong0423/go-mongox""github.com /chenmingyong0423/go-mongox/builder/query""go.mongodb.org/mongo-driver/mongo""go.mongodb.org/mongo-driver /mongo/options""go.mongodb.org/mongo-driver/mongo/readpref")type Post struct {mongox.Model `bson:",inline = nil {panic(err)}}代码主要变化:引入了 MongoDB: 通过 go-mongox 库和 MongoDB 驱动,代码新增了对 MongoDB 的连接与查询功能。

    3.9K22编辑于 2024-10-24
  • 来自专栏每日精选时刻

    【每日精选时刻】腾讯云轻量搭建在线红白机游戏平台?我理解图灵,图灵却不理解我丨纪念图灵逝世70周年

    千万数据下varchar和char性能竟然相差30%本篇文章来讨论MySQL中字符类型的选择并来深入实践char与varchar类型的最佳使用场景Go 语言 mongox 库:简化操作、安全、高效、可扩展 、BSON 构建在 Go 语言里使用 MongoDB 官方提供的 mongo-go-driver 库进行集合操作时,你是否感到结构体与 MongoDB 集合之间的映射,以及构建 BSON 数据这些操作极其繁琐 因此我在想,有没有一个能让我丝滑,高效操作 MongoDB 的第三方库呢,遗憾的是,并没有找到符合我预期的库,索性我就自己动手开发了一个,这就是 go mongox 库的由来。 如果你也有类似我的这种感受,相信 go mongox 库能给你带来不一样的体验。

    44530编辑于 2024-06-12
  • 来自专栏半月无霜

    测试用例怎么编写,文末提供在线文档

    今日推荐文章:Go Mongox 开源库设计分享:简化 MongoDB 开发的最佳实践-腾讯云开发者社区-腾讯云点评:这篇文章为那些在使用Go语言操作MongoDB时遇到困难的开发者提供了一个实用的工具和宝贵的参考 通过阅读本文,可以了解到如何利用go mongox库来简化数据库操作,提高开发效率,同时也能学习到一些关于Go语言泛型编程的技巧。

    36030编辑于 2024-12-05
  • React 学习:创建一个 React 应用

    我主要专注于分享 Go 语言相关的技术知识,同时也会深入探讨 AI 领域的前沿技术。成功的路上并不拥挤,有没有兴趣结个伴?Go 开源库代表作:go-mongox 、go-optioner。

    42044编辑于 2025-05-02
  • 来自专栏开发语言-Go

    Go语言学习14-内建函数

    开始之前,引用一篇《Go Mongox 开源库设计分享:简化 MongoDB 开发的最佳实践》,该文详细介绍了 go mongox 开源库的设计思路与实践经验,涵盖了多个核心模块的设计与实现,有需要的朋友可以研究研究 引言 上一篇博文,我们介绍了 Go 语言的 《类型转换》;本篇博文我们重点介绍 Go 语言的 内建函数。 主要内容 所谓内建函数,就是Go语言内部预定义的函数。 因为它们并不像普通函数那样有隶属的Go语言数据类型。 1. close函数 内建函数 close 只接受通道类型的值(简称通道)作为参数。 大部分都是Go语言的基础数据类型。 这两个函数针对于每种受支持的数据类型的打印格式都是固定的,无法自定义。 Go语言并不保证会在以后的版本中一直保留这两个函数。 结语 至此,Go语言数据的使用 就讲完了,下篇博文将要介绍 Go语言流程控制方法,敬请期待!!!

    27621编辑于 2025-01-16
  • 来自专栏MCP

    AI + EdgeOne Pages MCP 快速生成并上线你的个人主页

    我专注于分享 Go 语言相关的技术知识,同时也会深入探讨 AI 领域的前沿技术。 我专注于分享 Go 语言相关的技术知识,同时也会深入探讨 AI 领域的前沿技术。成功的路上并不拥挤,有没有兴趣结个伴?Go 开源库代表作:go-mongox 、go-optioner。

    60665编辑于 2025-05-08
  • 一篇关于对比学习的小综述(原理+实践)

    开始之前,引用一篇《Go Mongox 开源库设计分享:简化 MongoDB 开发的最佳实践》,该文详细介绍了 go mongox 开源库的设计思路与实践经验,涵盖了多个核心模块的设计与实现,有需要的朋友可以研究研究

    1.9K10编辑于 2024-11-29
  • 来自专栏日常活动篇

    H5 App实战九:H5 App的调试与测试

    推荐文章:Go Mongox 开源库设计分享:简化 MongoDB 开发的最佳实践-腾讯云开发者社区-腾讯云这篇文章介绍了go mongox 开源库的设计思路与实践经验,涵盖了多个核心模块的设计与实现,

    1.3K10编辑于 2024-11-29
领券